package difed.restaurante.db;

import java.util.List;

import difed.restaurante.entidades.Poblacion;
import difed.restaurante.entidades.Provincia;
import difed.restaurante.entidades.RestCheck;
import difed.restaurante.entidades.Restaurante;
import difed.restaurante.entidades.Tipo;



public interface ProveedorBD {

    public Restaurante getRestaurante(long id);
    public Restaurante getRestaurante(String nombre);
    
    //dada una cadena, me dara todos los restaurantes que la posean.
    public List<Restaurante> getRestaurantes(String cadena);
    
    //Obtiene toda la lista de restaurantes
    public List<Restaurante> lRestaurantes();
    
    
    public long getExisteRestaurante(String nombre);
    public long guardarRestaurante(Restaurante restaurante);
    public void modificarRestaurante(Restaurante restaurante);
    public int eliminarRestaurante(long id);
    public void eliminarRestaurante(String restauranteModificar);
    
    //Introduce en la tabla filtro la primera busqueda.
    public void guardarFiltro(String filtro);
    public int eliminarFiltro();
  //dada una cadena, me dara todos los restaurantes que posea la tabla filtro
    public List<Restaurante> getRestaurantesFiltro(String cadena);
    public List<Restaurante> filtrarRestaurantes(String filtro);
    public List<RestCheck> lRestaurantesCheck();
    
    
    public boolean getExisteProvincia(String provincia);
    public List<Provincia> getProvincias();
    public long guardarProvincia(String provincia);
    
    public boolean getExistePoblacion(String poblacion);
    public List<Poblacion> getPoblacion();    
    public long guardarPoblacion(String poblacion);
    
    public boolean getExisteTipo(String tipo);
    public List<Tipo> getTipos();
    public long guardarTipo(String tipo);
    
    public Poblacion getPoblacion(int id);
    public Provincia getProvincia(int id);
    public Tipo getTipo(int id);
    
    
   

    
    
   
    
    
}
